package br.com.aeso.bancoCurriculo.model.contato.impl;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.com.aeso.bancoCurriculo.model.comum.negocio.impl.EntidadeNegocioImpl;
import br.com.aeso.bancoCurriculo.model.contato.Contato;
import br.com.aeso.bancoCurriculo.model.usuario.Usuario;
import br.com.aeso.bancoCurriculo.model.usuario.impl.UsuarioImpl;

@Entity
@Table(name = "contato")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class ContatoImpl extends EntidadeNegocioImpl implements Contato,
		Serializable {

	private static final long serialVersionUID = 1L;

	@ManyToOne()
	@JoinColumn(name = "ID_CONTATO")
	private ContatoImpl contato;

	@Column(name = "EMAIL", nullable = false)
	private String email;

	@Column(name = "MENSAGEM", nullable = false)
	private String mensagem;

	public ContatoImpl getContato() {
		return contato;
	}

	public void setContato(ContatoImpl contato) {
		this.contato = contato;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String nome) {
		this.email = nome;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
}